package org.adultedu.dao;

import org.adultedu.pojo.Course;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface CourseMapper {

    // 搜索全部课程
    List<Course> queryAllCourse();

    List queryCourse(@Param("cname") String cname, @Param("cvalue") Integer cvalue, @Param("cnum") Integer cnum,
                     @Param("level") String level, @Param("cway")String cway);

    // 搜索特定课程
    List queryUniqueCourse(@Param("cname") String cname, @Param("cvalue") Integer cvalue, @Param("cnum") Integer cnum,
                                   @Param("level") String level, @Param("cway")String cway,@Param("currentpage")Integer currentpage,@Param("pagesize")Integer pagesize);

    Integer queryCoursePage(@Param("cname") String cname, @Param("cvalue") Integer cvalue, @Param("cnum") Integer cnum,
                            @Param("level") String level, @Param("cway")String cway);

    List queryTeacherCourse(@Param("tid")String tid);

    // 修改特定课程
    int updateCourse(Course course);

    // 插入特定的课程
    int insertCourse(Map course);

    @Insert("update adultedu.course set img = #{url} where cid = #{cid}")
    int updatePic(@Param("url") String url,@Param("cid")String cid);
    // 删除特定的课程
    int deleteCourse(String cid);

    List getSalesPreview(@Param("tid") String tid);

    Integer getSalesNumber(@Param("tid") String tid);

    List getStudentCourse(@Param("sid") String sid);
}
